package com.cainiao.pojo;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 
 * DistributorConfig
 * 数据库表：distributor_config
 */
public class DistributorConfig {

    /**
     * 主键
     * 表字段 : distributor_config.id
     */
    private Long id;

    /**
     * 企业标识
     * 表字段 : distributor_config.biz_code
     */
    private String bizCode;

    /**
     * 开启状态
     * 表字段 : distributor_config.status
     */
    private Byte status;

    /**
     * 绑定类型
     * 表字段 : distributor_config.bind_type
     */
    private Byte bindType;

    /**
     * 分销利益冲突，原始分销获益占比
     * 表字段 : distributor_config.bind_cft_origin
     */
    private BigDecimal bindCftOrigin;

    /**
     * 分销利益冲突，直接购买分销商获益占比
     * 表字段 : distributor_config.bind_cft_direct
     */
    private BigDecimal bindCftDirect;

    /**
     * 
     * 表字段 : distributor_config.delete_mark
     */
    private Byte deleteMark;

    /**
     * 
     * 表字段 : distributor_config.gmt_created
     */
    private Date gmtCreated;

    /**
     * 
     * 表字段 : distributor_config.gmt_modified
     */
    private Date gmtModified;

    /**
     * 分销商申请条件
     * 表字段 : distributor_config.apply_dist_condition
     */
    private Byte applyDistCondition;

    /**
     * 分销商申请条件的购买金额
     * 表字段 : distributor_config.apply_condition_amount
     */
    private Long applyConditionAmount;

    /**
     * 分销商自己购买是否参与分拥
     * 表字段 : distributor_config.dist_commission_type
     */
    private Byte distCommissionType;

    /**
     * 分销类型
     * 表字段 : distributor_config.dist_type
     */
    private Byte distType;

    /**
     * 方案类型
     * 表字段 : distributor_config.plan_type
     */
    private Byte planType;

    /**
     * 获取 主键 字段:distributor_config.id
     *
     * @return distributor_config.id, 主键
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置 主键 字段:distributor_config.id
     *
     * @param id the value for distributor_config.id, 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取 企业标识 字段:distributor_config.biz_code
     *
     * @return distributor_config.biz_code, 企业标识
     */
    public String getBizCode() {
        return bizCode;
    }

    /**
     * 设置 企业标识 字段:distributor_config.biz_code
     *
     * @param bizCode the value for distributor_config.biz_code, 企业标识
     */
    public void setBizCode(String bizCode) {
        this.bizCode = bizCode == null ? null : bizCode.trim();
    }

    /**
     * 获取 开启状态 字段:distributor_config.status
     *
     * @return distributor_config.status, 开启状态
     */
    public Byte getStatus() {
        return status;
    }

    /**
     * 设置 开启状态 字段:distributor_config.status
     *
     * @param status the value for distributor_config.status, 开启状态
     */
    public void setStatus(Byte status) {
        this.status = status;
    }

    /**
     * 获取 绑定类型 字段:distributor_config.bind_type
     *
     * @return distributor_config.bind_type, 绑定类型
     */
    public Byte getBindType() {
        return bindType;
    }

    /**
     * 设置 绑定类型 字段:distributor_config.bind_type
     *
     * @param bindType the value for distributor_config.bind_type, 绑定类型
     */
    public void setBindType(Byte bindType) {
        this.bindType = bindType;
    }

    /**
     * 获取 分销利益冲突，原始分销获益占比 字段:distributor_config.bind_cft_origin
     *
     * @return distributor_config.bind_cft_origin, 分销利益冲突，原始分销获益占比
     */
    public BigDecimal getBindCftOrigin() {
        return bindCftOrigin;
    }

    /**
     * 设置 分销利益冲突，原始分销获益占比 字段:distributor_config.bind_cft_origin
     *
     * @param bindCftOrigin the value for distributor_config.bind_cft_origin, 分销利益冲突，原始分销获益占比
     */
    public void setBindCftOrigin(BigDecimal bindCftOrigin) {
        this.bindCftOrigin = bindCftOrigin;
    }

    /**
     * 获取 分销利益冲突，直接购买分销商获益占比 字段:distributor_config.bind_cft_direct
     *
     * @return distributor_config.bind_cft_direct, 分销利益冲突，直接购买分销商获益占比
     */
    public BigDecimal getBindCftDirect() {
        return bindCftDirect;
    }

    /**
     * 设置 分销利益冲突，直接购买分销商获益占比 字段:distributor_config.bind_cft_direct
     *
     * @param bindCftDirect the value for distributor_config.bind_cft_direct, 分销利益冲突，直接购买分销商获益占比
     */
    public void setBindCftDirect(BigDecimal bindCftDirect) {
        this.bindCftDirect = bindCftDirect;
    }

    /**
     * 获取  字段:distributor_config.delete_mark
     *
     * @return distributor_config.delete_mark, 
     */
    public Byte getDeleteMark() {
        return deleteMark;
    }

    /**
     * 设置  字段:distributor_config.delete_mark
     *
     * @param deleteMark the value for distributor_config.delete_mark, 
     */
    public void setDeleteMark(Byte deleteMark) {
        this.deleteMark = deleteMark;
    }

    /**
     * 获取  字段:distributor_config.gmt_created
     *
     * @return distributor_config.gmt_created, 
     */
    public Date getGmtCreated() {
        return gmtCreated;
    }

    /**
     * 设置  字段:distributor_config.gmt_created
     *
     * @param gmtCreated the value for distributor_config.gmt_created, 
     */
    public void setGmtCreated(Date gmtCreated) {
        this.gmtCreated = gmtCreated;
    }

    /**
     * 获取  字段:distributor_config.gmt_modified
     *
     * @return distributor_config.gmt_modified, 
     */
    public Date getGmtModified() {
        return gmtModified;
    }

    /**
     * 设置  字段:distributor_config.gmt_modified
     *
     * @param gmtModified the value for distributor_config.gmt_modified, 
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    /**
     * 获取 分销商申请条件 字段:distributor_config.apply_dist_condition
     *
     * @return distributor_config.apply_dist_condition, 分销商申请条件
     */
    public Byte getApplyDistCondition() {
        return applyDistCondition;
    }

    /**
     * 设置 分销商申请条件 字段:distributor_config.apply_dist_condition
     *
     * @param applyDistCondition the value for distributor_config.apply_dist_condition, 分销商申请条件
     */
    public void setApplyDistCondition(Byte applyDistCondition) {
        this.applyDistCondition = applyDistCondition;
    }

    /**
     * 获取 分销商申请条件的购买金额 字段:distributor_config.apply_condition_amount
     *
     * @return distributor_config.apply_condition_amount, 分销商申请条件的购买金额
     */
    public Long getApplyConditionAmount() {
        return applyConditionAmount;
    }

    /**
     * 设置 分销商申请条件的购买金额 字段:distributor_config.apply_condition_amount
     *
     * @param applyConditionAmount the value for distributor_config.apply_condition_amount, 分销商申请条件的购买金额
     */
    public void setApplyConditionAmount(Long applyConditionAmount) {
        this.applyConditionAmount = applyConditionAmount;
    }

    /**
     * 获取 分销商自己购买是否参与分拥 字段:distributor_config.dist_commission_type
     *
     * @return distributor_config.dist_commission_type, 分销商自己购买是否参与分拥
     */
    public Byte getDistCommissionType() {
        return distCommissionType;
    }

    /**
     * 设置 分销商自己购买是否参与分拥 字段:distributor_config.dist_commission_type
     *
     * @param distCommissionType the value for distributor_config.dist_commission_type, 分销商自己购买是否参与分拥
     */
    public void setDistCommissionType(Byte distCommissionType) {
        this.distCommissionType = distCommissionType;
    }

    /**
     * 获取 分销类型 字段:distributor_config.dist_type
     *
     * @return distributor_config.dist_type, 分销类型
     */
    public Byte getDistType() {
        return distType;
    }

    /**
     * 设置 分销类型 字段:distributor_config.dist_type
     *
     * @param distType the value for distributor_config.dist_type, 分销类型
     */
    public void setDistType(Byte distType) {
        this.distType = distType;
    }

    /**
     * 获取 方案类型 字段:distributor_config.plan_type
     *
     * @return distributor_config.plan_type, 方案类型
     */
    public Byte getPlanType() {
        return planType;
    }

    /**
     * 设置 方案类型 字段:distributor_config.plan_type
     *
     * @param planType the value for distributor_config.plan_type, 方案类型
     */
    public void setPlanType(Byte planType) {
        this.planType = planType;
    }
}